\hypertarget{ks0108_8c}{
\section{ks0108.c File Reference}
\label{ks0108_8c}\index{ks0108.c@{ks0108.c}}
}
{\ttfamily \#include $<$inttypes.h$>$}\par
{\ttfamily \#include $<$avr/pgmspace.h$>$}\par
{\ttfamily \#include \char`\"{}ks0108.h\char`\"{}}\par
{\ttfamily \#include \char`\"{}ffft.h\char`\"{}}\par
{\ttfamily \#include \char`\"{}uart.h\char`\"{}}\par
{\ttfamily \#include $<$stdlib.h$>$}\par
\subsection*{Defines}
\begin{DoxyCompactItemize}
\item 
\#define \hyperlink{ks0108_8c_a1291f416b069313021b519eea62d5bf1}{NORMAL}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
void \hyperlink{ks0108_8c_a049a4acdbb1a75a3874624d93000fa04}{ks0108Enable} (void)
\item 
void \hyperlink{ks0108_8c_a051bb639c91803e48d8939b4c182a38d}{ks0108Fill} (uint8\_\-t mode)
\item 
void \hyperlink{ks0108_8c_a21bb4cb095c443c4591efcd6105c6d2a}{ks0108GotoXY} (uint8\_\-t x, uint8\_\-t y)
\item 
void \hyperlink{ks0108_8c_aa7ebf0e03fcbf00d2b9950a2af501952}{ks0108Init} (void)
\item 
void \hyperlink{ks0108_8c_a6a67669107aaa2f1ab948b01d3410bac}{ks0108SetDot} (uint8\_\-t x, uint8\_\-t y)
\item 
void \hyperlink{ks0108_8c_a40b756cad5beb7bc21c9b27f4f7365e9}{ks0108ClearDot} (uint8\_\-t x, uint8\_\-t y)
\item 
void \hyperlink{ks0108_8c_a293c224dabc5e88b2db2a9b291f3194f}{ks0108PutChar} (char c, struct \hyperlink{structfont}{font} \hyperlink{structfont}{font})
\item 
void \hyperlink{ks0108_8c_ad4d131c95da09e5f651f70b1871f2e20}{ks0108NewLine} (uint8\_\-t fontHeight, uint8\_\-t offset)
\item 
void \hyperlink{ks0108_8c_aa64b444af47d70eb1edf82abb8a9c796}{ks0108PutString} (char $\ast$string, struct \hyperlink{structfont}{font} \hyperlink{structfont}{font})
\item 
void \hyperlink{ks0108_8c_acb22d6064e3c3c5c04cd813f85b7f5b1}{ks0108PutStringP} (PGM\_\-P string, struct \hyperlink{structfont}{font} \hyperlink{structfont}{font})
\item 
char \hyperlink{ks0108_8c_a84940081d15ab563c303449e9c60efef}{ks0108ReadData} (uint8\_\-t incXAdd)
\item 
void \hyperlink{ks0108_8c_ad9b8f565d8a5a3a8b1951a381553b395}{ks0108WriteCommand} (uint8\_\-t cmd, uint8\_\-t chip)
\item 
void \hyperlink{ks0108_8c_a3d5f4ebdf7ffb511d6d387a8330158e2}{ks0108WriteData} (uint8\_\-t data)
\item 
void \hyperlink{ks0108_8c_acc06c833023eb4d45111328280633aa6}{lcd\_\-write\_\-cmd} (unsigned char cmd)
\item 
void \hyperlink{ks0108_8c_a0b50780b04259f3c85b6f93ece51d587}{lcd\_\-write\_\-data} (unsigned char data)
\item 
void \hyperlink{ks0108_8c_adf0a5938f7bf89fe5cec5d7275a73d1e}{lcd\_\-update} (void)
\item 
void \hyperlink{ks0108_8c_a59268018d37e9658916fac2775596681}{lcd\_\-print\_\-point} (unsigned char y, unsigned int value)
\item 
void \hyperlink{ks0108_8c_ad5823382e24a05232f6159c979e85793}{lcd\_\-print\_\-column} (unsigned char y, unsigned int value)
\item 
void \hyperlink{ks0108_8c_acaaf299dd0df6836b0dded86d36f2b40}{lcd\_\-print\_\-signal} (unsigned int $\ast$wave)
\item 
void \hyperlink{ks0108_8c_a0914845824d051a964683e0c645657bd}{lcd\_\-print\_\-spectrum} (unsigned int $\ast$spectrum)
\item 
void \hyperlink{ks0108_8c_a47aa0fae54f16ae533f55b9e84b59a61}{ks0108DrawLine} (uint8\_\-t x1, uint8\_\-t y1, uint8\_\-t x2, uint8\_\-t y2, uint8\_\-t color)
\item 
void \hyperlink{ks0108_8c_a313016389527974577b0e3552f333b88}{ks0108DrawRect} (uint8\_\-t x, uint8\_\-t y, uint8\_\-t width, uint8\_\-t height, uint8\_\-t color)
\item 
void \hyperlink{ks0108_8c_a1b779d8e5b79a2165c6aff36aec00ca2}{ks0108DrawRoundRect} (uint8\_\-t x, uint8\_\-t y, uint8\_\-t width, uint8\_\-t height, uint8\_\-t radius, uint8\_\-t color)
\item 
void \hyperlink{ks0108_8c_a0dc090ac40ee30474c6292a496963713}{ks0108FillRect} (uint8\_\-t x, uint8\_\-t y, uint8\_\-t width, uint8\_\-t height, uint8\_\-t color)
\item 
void \hyperlink{ks0108_8c_a38b7d8672da45eeee31b095c48234176}{ks0108InvertRect} (uint8\_\-t x, uint8\_\-t y, uint8\_\-t width, uint8\_\-t height)
\item 
void \hyperlink{ks0108_8c_a913cb2088d83be092ea39d39a42878f5}{ks0108SetInverted} (uint8\_\-t invert)
\item 
void \hyperlink{ks0108_8c_add7e0f36eea7fc933c799ee690ad4dc8}{ks0108SetDotnew} (uint8\_\-t x, uint8\_\-t y, uint8\_\-t color)
\item 
uint8\_\-t \hyperlink{ks0108_8c_ac16cd1ece94e62fb903e9c9ee0563b17}{ks0108ReadFontData} (const uint8\_\-t $\ast$ptr)
\item 
void \hyperlink{ks0108_8c_a9a40fe851573279d09ddadb94eac083a}{ks0108SelectFont} (const char $\ast$\hyperlink{structfont}{font}, \hyperlink{ks0108_8h_a7681c35f5d0c10cc5aebb18d3fc6234b}{ks0108FontCallback} callback, uint8\_\-t color)
\item 
uint8\_\-t \hyperlink{ks0108_8c_a1c716ea4fddcbd2074eea6288ee46d2f}{ks0108DoReadData} (uint8\_\-t first)
\item 
uint8\_\-t \hyperlink{ks0108_8c_a129ad264d04cada102770fbf5439ed61}{ks0108ReadDatanew} (void)
\end{DoxyCompactItemize}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item 
char \hyperlink{ks0108_8c_a11f855a8586e09eb1b5ecff37d808062}{s} \mbox{[}8\mbox{]}
\item 
struct \hyperlink{structfont}{font} largeFont \hyperlink{ks0108_8c_a3b3cc1250da7b5bf3e131f58f4ff76cf}{smallFont}
\item 
unsigned char \hyperlink{ks0108_8c_a5e3e0be3561d7b5249cd8c312c81da1e}{vram} \mbox{[}SCR\_\-PAGE\mbox{]}\mbox{[}SCR\_\-WIDTH\mbox{]}
\item 
unsigned char \hyperlink{ks0108_8c_a24a1894c457b53e2ff6d1caac9e9af6b}{ram\_\-page}
\item 
unsigned char \hyperlink{ks0108_8c_a90942808c0bea0afb3d1a8aad0b081d5}{ram\_\-y}
\item 
\hyperlink{structlcdCoord}{lcdCoord} \hyperlink{ks0108_8c_a328ff9cd82e6a00b7de8d104a0fa293a}{ks0108Coord}
\item 
uint8\_\-t \hyperlink{ks0108_8c_ac156ee09d4da6844d10eef90c322f62c}{ks0108Inverted} = 0
\item 
\hyperlink{ks0108_8h_a7681c35f5d0c10cc5aebb18d3fc6234b}{ks0108FontCallback} \hyperlink{ks0108_8c_a62e66593afa935db7889d79731238149}{ks0108FontRead}
\item 
uint8\_\-t \hyperlink{ks0108_8c_a48962640838f35bb750a2edb71c6c2b1}{ks0108FontColor}
\item 
const uint8\_\-t $\ast$ \hyperlink{ks0108_8c_a36d0ca3aa717b1d75fc658e92c1fce51}{ks0108Font}
\end{DoxyCompactItemize}


\subsection{Define Documentation}
\hypertarget{ks0108_8c_a1291f416b069313021b519eea62d5bf1}{
\index{ks0108.c@{ks0108.c}!NORMAL@{NORMAL}}
\index{NORMAL@{NORMAL}!ks0108.c@{ks0108.c}}
\subsubsection[{NORMAL}]{\setlength{\rightskip}{0pt plus 5cm}\#define NORMAL}}
\label{ks0108_8c_a1291f416b069313021b519eea62d5bf1}


\subsection{Function Documentation}
\hypertarget{ks0108_8c_a40b756cad5beb7bc21c9b27f4f7365e9}{
\index{ks0108.c@{ks0108.c}!ks0108ClearDot@{ks0108ClearDot}}
\index{ks0108ClearDot@{ks0108ClearDot}!ks0108.c@{ks0108.c}}
\subsubsection[{ks0108ClearDot}]{\setlength{\rightskip}{0pt plus 5cm}void ks0108ClearDot (
\begin{DoxyParamCaption}
\item[{uint8\_\-t}]{x, }
\item[{uint8\_\-t}]{y}
\end{DoxyParamCaption}
)}}
\label{ks0108_8c_a40b756cad5beb7bc21c9b27f4f7365e9}
\hypertarget{ks0108_8c_a1c716ea4fddcbd2074eea6288ee46d2f}{
\index{ks0108.c@{ks0108.c}!ks0108DoReadData@{ks0108DoReadData}}
\index{ks0108DoReadData@{ks0108DoReadData}!ks0108.c@{ks0108.c}}
\subsubsection[{ks0108DoReadData}]{\setlength{\rightskip}{0pt plus 5cm}uint8\_\-t ks0108DoReadData (
\begin{DoxyParamCaption}
\item[{uint8\_\-t}]{first}
\end{DoxyParamCaption}
)}}
\label{ks0108_8c_a1c716ea4fddcbd2074eea6288ee46d2f}
\hypertarget{ks0108_8c_a47aa0fae54f16ae533f55b9e84b59a61}{
\index{ks0108.c@{ks0108.c}!ks0108DrawLine@{ks0108DrawLine}}
\index{ks0108DrawLine@{ks0108DrawLine}!ks0108.c@{ks0108.c}}
\subsubsection[{ks0108DrawLine}]{\setlength{\rightskip}{0pt plus 5cm}void ks0108DrawLine (
\begin{DoxyParamCaption}
\item[{uint8\_\-t}]{x1, }
\item[{uint8\_\-t}]{y1, }
\item[{uint8\_\-t}]{x2, }
\item[{uint8\_\-t}]{y2, }
\item[{uint8\_\-t}]{color}
\end{DoxyParamCaption}
)}}
\label{ks0108_8c_a47aa0fae54f16ae533f55b9e84b59a61}
\hypertarget{ks0108_8c_a313016389527974577b0e3552f333b88}{
\index{ks0108.c@{ks0108.c}!ks0108DrawRect@{ks0108DrawRect}}
\index{ks0108DrawRect@{ks0108DrawRect}!ks0108.c@{ks0108.c}}
\subsubsection[{ks0108DrawRect}]{\setlength{\rightskip}{0pt plus 5cm}void ks0108DrawRect (
\begin{DoxyParamCaption}
\item[{uint8\_\-t}]{x, }
\item[{uint8\_\-t}]{y, }
\item[{uint8\_\-t}]{width, }
\item[{uint8\_\-t}]{height, }
\item[{uint8\_\-t}]{color}
\end{DoxyParamCaption}
)}}
\label{ks0108_8c_a313016389527974577b0e3552f333b88}
\hypertarget{ks0108_8c_a1b779d8e5b79a2165c6aff36aec00ca2}{
\index{ks0108.c@{ks0108.c}!ks0108DrawRoundRect@{ks0108DrawRoundRect}}
\index{ks0108DrawRoundRect@{ks0108DrawRoundRect}!ks0108.c@{ks0108.c}}
\subsubsection[{ks0108DrawRoundRect}]{\setlength{\rightskip}{0pt plus 5cm}void ks0108DrawRoundRect (
\begin{DoxyParamCaption}
\item[{uint8\_\-t}]{x, }
\item[{uint8\_\-t}]{y, }
\item[{uint8\_\-t}]{width, }
\item[{uint8\_\-t}]{height, }
\item[{uint8\_\-t}]{radius, }
\item[{uint8\_\-t}]{color}
\end{DoxyParamCaption}
)}}
\label{ks0108_8c_a1b779d8e5b79a2165c6aff36aec00ca2}
\hypertarget{ks0108_8c_a049a4acdbb1a75a3874624d93000fa04}{
\index{ks0108.c@{ks0108.c}!ks0108Enable@{ks0108Enable}}
\index{ks0108Enable@{ks0108Enable}!ks0108.c@{ks0108.c}}
\subsubsection[{ks0108Enable}]{\setlength{\rightskip}{0pt plus 5cm}void ks0108Enable (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}}
\label{ks0108_8c_a049a4acdbb1a75a3874624d93000fa04}
\hypertarget{ks0108_8c_a051bb639c91803e48d8939b4c182a38d}{
\index{ks0108.c@{ks0108.c}!ks0108Fill@{ks0108Fill}}
\index{ks0108Fill@{ks0108Fill}!ks0108.c@{ks0108.c}}
\subsubsection[{ks0108Fill}]{\setlength{\rightskip}{0pt plus 5cm}void ks0108Fill (
\begin{DoxyParamCaption}
\item[{uint8\_\-t}]{mode}
\end{DoxyParamCaption}
)}}
\label{ks0108_8c_a051bb639c91803e48d8939b4c182a38d}
\hypertarget{ks0108_8c_a0dc090ac40ee30474c6292a496963713}{
\index{ks0108.c@{ks0108.c}!ks0108FillRect@{ks0108FillRect}}
\index{ks0108FillRect@{ks0108FillRect}!ks0108.c@{ks0108.c}}
\subsubsection[{ks0108FillRect}]{\setlength{\rightskip}{0pt plus 5cm}void ks0108FillRect (
\begin{DoxyParamCaption}
\item[{uint8\_\-t}]{x, }
\item[{uint8\_\-t}]{y, }
\item[{uint8\_\-t}]{width, }
\item[{uint8\_\-t}]{height, }
\item[{uint8\_\-t}]{color}
\end{DoxyParamCaption}
)}}
\label{ks0108_8c_a0dc090ac40ee30474c6292a496963713}
\hypertarget{ks0108_8c_a21bb4cb095c443c4591efcd6105c6d2a}{
\index{ks0108.c@{ks0108.c}!ks0108GotoXY@{ks0108GotoXY}}
\index{ks0108GotoXY@{ks0108GotoXY}!ks0108.c@{ks0108.c}}
\subsubsection[{ks0108GotoXY}]{\setlength{\rightskip}{0pt plus 5cm}void ks0108GotoXY (
\begin{DoxyParamCaption}
\item[{uint8\_\-t}]{x, }
\item[{uint8\_\-t}]{y}
\end{DoxyParamCaption}
)}}
\label{ks0108_8c_a21bb4cb095c443c4591efcd6105c6d2a}
\hypertarget{ks0108_8c_aa7ebf0e03fcbf00d2b9950a2af501952}{
\index{ks0108.c@{ks0108.c}!ks0108Init@{ks0108Init}}
\index{ks0108Init@{ks0108Init}!ks0108.c@{ks0108.c}}
\subsubsection[{ks0108Init}]{\setlength{\rightskip}{0pt plus 5cm}void ks0108Init (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}}
\label{ks0108_8c_aa7ebf0e03fcbf00d2b9950a2af501952}
\hypertarget{ks0108_8c_a38b7d8672da45eeee31b095c48234176}{
\index{ks0108.c@{ks0108.c}!ks0108InvertRect@{ks0108InvertRect}}
\index{ks0108InvertRect@{ks0108InvertRect}!ks0108.c@{ks0108.c}}
\subsubsection[{ks0108InvertRect}]{\setlength{\rightskip}{0pt plus 5cm}void ks0108InvertRect (
\begin{DoxyParamCaption}
\item[{uint8\_\-t}]{x, }
\item[{uint8\_\-t}]{y, }
\item[{uint8\_\-t}]{width, }
\item[{uint8\_\-t}]{height}
\end{DoxyParamCaption}
)}}
\label{ks0108_8c_a38b7d8672da45eeee31b095c48234176}
\hypertarget{ks0108_8c_ad4d131c95da09e5f651f70b1871f2e20}{
\index{ks0108.c@{ks0108.c}!ks0108NewLine@{ks0108NewLine}}
\index{ks0108NewLine@{ks0108NewLine}!ks0108.c@{ks0108.c}}
\subsubsection[{ks0108NewLine}]{\setlength{\rightskip}{0pt plus 5cm}void ks0108NewLine (
\begin{DoxyParamCaption}
\item[{uint8\_\-t}]{fontHeight, }
\item[{uint8\_\-t}]{offset}
\end{DoxyParamCaption}
)}}
\label{ks0108_8c_ad4d131c95da09e5f651f70b1871f2e20}
\hypertarget{ks0108_8c_a293c224dabc5e88b2db2a9b291f3194f}{
\index{ks0108.c@{ks0108.c}!ks0108PutChar@{ks0108PutChar}}
\index{ks0108PutChar@{ks0108PutChar}!ks0108.c@{ks0108.c}}
\subsubsection[{ks0108PutChar}]{\setlength{\rightskip}{0pt plus 5cm}void ks0108PutChar (
\begin{DoxyParamCaption}
\item[{char}]{c, }
\item[{struct {\bf font} {\bf font}}]{}
\end{DoxyParamCaption}
)}}
\label{ks0108_8c_a293c224dabc5e88b2db2a9b291f3194f}
\hypertarget{ks0108_8c_aa64b444af47d70eb1edf82abb8a9c796}{
\index{ks0108.c@{ks0108.c}!ks0108PutString@{ks0108PutString}}
\index{ks0108PutString@{ks0108PutString}!ks0108.c@{ks0108.c}}
\subsubsection[{ks0108PutString}]{\setlength{\rightskip}{0pt plus 5cm}void ks0108PutString (
\begin{DoxyParamCaption}
\item[{char $\ast$}]{string, }
\item[{struct {\bf font} {\bf font}}]{}
\end{DoxyParamCaption}
)}}
\label{ks0108_8c_aa64b444af47d70eb1edf82abb8a9c796}
\hypertarget{ks0108_8c_acb22d6064e3c3c5c04cd813f85b7f5b1}{
\index{ks0108.c@{ks0108.c}!ks0108PutStringP@{ks0108PutStringP}}
\index{ks0108PutStringP@{ks0108PutStringP}!ks0108.c@{ks0108.c}}
\subsubsection[{ks0108PutStringP}]{\setlength{\rightskip}{0pt plus 5cm}void ks0108PutStringP (
\begin{DoxyParamCaption}
\item[{PGM\_\-P}]{string, }
\item[{struct {\bf font} {\bf font}}]{}
\end{DoxyParamCaption}
)}}
\label{ks0108_8c_acb22d6064e3c3c5c04cd813f85b7f5b1}
\hypertarget{ks0108_8c_a84940081d15ab563c303449e9c60efef}{
\index{ks0108.c@{ks0108.c}!ks0108ReadData@{ks0108ReadData}}
\index{ks0108ReadData@{ks0108ReadData}!ks0108.c@{ks0108.c}}
\subsubsection[{ks0108ReadData}]{\setlength{\rightskip}{0pt plus 5cm}char ks0108ReadData (
\begin{DoxyParamCaption}
\item[{uint8\_\-t}]{incXAdd}
\end{DoxyParamCaption}
)}}
\label{ks0108_8c_a84940081d15ab563c303449e9c60efef}
\hypertarget{ks0108_8c_a129ad264d04cada102770fbf5439ed61}{
\index{ks0108.c@{ks0108.c}!ks0108ReadDatanew@{ks0108ReadDatanew}}
\index{ks0108ReadDatanew@{ks0108ReadDatanew}!ks0108.c@{ks0108.c}}
\subsubsection[{ks0108ReadDatanew}]{\setlength{\rightskip}{0pt plus 5cm}uint8\_\-t ks0108ReadDatanew (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{ks0108_8c_a129ad264d04cada102770fbf5439ed61}
\hypertarget{ks0108_8c_ac16cd1ece94e62fb903e9c9ee0563b17}{
\index{ks0108.c@{ks0108.c}!ks0108ReadFontData@{ks0108ReadFontData}}
\index{ks0108ReadFontData@{ks0108ReadFontData}!ks0108.c@{ks0108.c}}
\subsubsection[{ks0108ReadFontData}]{\setlength{\rightskip}{0pt plus 5cm}uint8\_\-t ks0108ReadFontData (
\begin{DoxyParamCaption}
\item[{const uint8\_\-t $\ast$}]{ptr}
\end{DoxyParamCaption}
)}}
\label{ks0108_8c_ac16cd1ece94e62fb903e9c9ee0563b17}
\hypertarget{ks0108_8c_a9a40fe851573279d09ddadb94eac083a}{
\index{ks0108.c@{ks0108.c}!ks0108SelectFont@{ks0108SelectFont}}
\index{ks0108SelectFont@{ks0108SelectFont}!ks0108.c@{ks0108.c}}
\subsubsection[{ks0108SelectFont}]{\setlength{\rightskip}{0pt plus 5cm}void ks0108SelectFont (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{font, }
\item[{{\bf ks0108FontCallback}}]{callback, }
\item[{uint8\_\-t}]{color}
\end{DoxyParamCaption}
)}}
\label{ks0108_8c_a9a40fe851573279d09ddadb94eac083a}
\hypertarget{ks0108_8c_a6a67669107aaa2f1ab948b01d3410bac}{
\index{ks0108.c@{ks0108.c}!ks0108SetDot@{ks0108SetDot}}
\index{ks0108SetDot@{ks0108SetDot}!ks0108.c@{ks0108.c}}
\subsubsection[{ks0108SetDot}]{\setlength{\rightskip}{0pt plus 5cm}void ks0108SetDot (
\begin{DoxyParamCaption}
\item[{uint8\_\-t}]{x, }
\item[{uint8\_\-t}]{y}
\end{DoxyParamCaption}
)}}
\label{ks0108_8c_a6a67669107aaa2f1ab948b01d3410bac}
\hypertarget{ks0108_8c_add7e0f36eea7fc933c799ee690ad4dc8}{
\index{ks0108.c@{ks0108.c}!ks0108SetDotnew@{ks0108SetDotnew}}
\index{ks0108SetDotnew@{ks0108SetDotnew}!ks0108.c@{ks0108.c}}
\subsubsection[{ks0108SetDotnew}]{\setlength{\rightskip}{0pt plus 5cm}void ks0108SetDotnew (
\begin{DoxyParamCaption}
\item[{uint8\_\-t}]{x, }
\item[{uint8\_\-t}]{y, }
\item[{uint8\_\-t}]{color}
\end{DoxyParamCaption}
)}}
\label{ks0108_8c_add7e0f36eea7fc933c799ee690ad4dc8}
\hypertarget{ks0108_8c_a913cb2088d83be092ea39d39a42878f5}{
\index{ks0108.c@{ks0108.c}!ks0108SetInverted@{ks0108SetInverted}}
\index{ks0108SetInverted@{ks0108SetInverted}!ks0108.c@{ks0108.c}}
\subsubsection[{ks0108SetInverted}]{\setlength{\rightskip}{0pt plus 5cm}void ks0108SetInverted (
\begin{DoxyParamCaption}
\item[{uint8\_\-t}]{invert}
\end{DoxyParamCaption}
)}}
\label{ks0108_8c_a913cb2088d83be092ea39d39a42878f5}
\hypertarget{ks0108_8c_ad9b8f565d8a5a3a8b1951a381553b395}{
\index{ks0108.c@{ks0108.c}!ks0108WriteCommand@{ks0108WriteCommand}}
\index{ks0108WriteCommand@{ks0108WriteCommand}!ks0108.c@{ks0108.c}}
\subsubsection[{ks0108WriteCommand}]{\setlength{\rightskip}{0pt plus 5cm}void ks0108WriteCommand (
\begin{DoxyParamCaption}
\item[{uint8\_\-t}]{cmd, }
\item[{uint8\_\-t}]{chip}
\end{DoxyParamCaption}
)}}
\label{ks0108_8c_ad9b8f565d8a5a3a8b1951a381553b395}
\hypertarget{ks0108_8c_a3d5f4ebdf7ffb511d6d387a8330158e2}{
\index{ks0108.c@{ks0108.c}!ks0108WriteData@{ks0108WriteData}}
\index{ks0108WriteData@{ks0108WriteData}!ks0108.c@{ks0108.c}}
\subsubsection[{ks0108WriteData}]{\setlength{\rightskip}{0pt plus 5cm}void ks0108WriteData (
\begin{DoxyParamCaption}
\item[{uint8\_\-t}]{data}
\end{DoxyParamCaption}
)}}
\label{ks0108_8c_a3d5f4ebdf7ffb511d6d387a8330158e2}
\hypertarget{ks0108_8c_ad5823382e24a05232f6159c979e85793}{
\index{ks0108.c@{ks0108.c}!lcd\_\-print\_\-column@{lcd\_\-print\_\-column}}
\index{lcd\_\-print\_\-column@{lcd\_\-print\_\-column}!ks0108.c@{ks0108.c}}
\subsubsection[{lcd\_\-print\_\-column}]{\setlength{\rightskip}{0pt plus 5cm}void lcd\_\-print\_\-column (
\begin{DoxyParamCaption}
\item[{unsigned char}]{y, }
\item[{unsigned int}]{value}
\end{DoxyParamCaption}
)}}
\label{ks0108_8c_ad5823382e24a05232f6159c979e85793}
\hypertarget{ks0108_8c_a59268018d37e9658916fac2775596681}{
\index{ks0108.c@{ks0108.c}!lcd\_\-print\_\-point@{lcd\_\-print\_\-point}}
\index{lcd\_\-print\_\-point@{lcd\_\-print\_\-point}!ks0108.c@{ks0108.c}}
\subsubsection[{lcd\_\-print\_\-point}]{\setlength{\rightskip}{0pt plus 5cm}void lcd\_\-print\_\-point (
\begin{DoxyParamCaption}
\item[{unsigned char}]{y, }
\item[{unsigned int}]{value}
\end{DoxyParamCaption}
)}}
\label{ks0108_8c_a59268018d37e9658916fac2775596681}
\hypertarget{ks0108_8c_acaaf299dd0df6836b0dded86d36f2b40}{
\index{ks0108.c@{ks0108.c}!lcd\_\-print\_\-signal@{lcd\_\-print\_\-signal}}
\index{lcd\_\-print\_\-signal@{lcd\_\-print\_\-signal}!ks0108.c@{ks0108.c}}
\subsubsection[{lcd\_\-print\_\-signal}]{\setlength{\rightskip}{0pt plus 5cm}void lcd\_\-print\_\-signal (
\begin{DoxyParamCaption}
\item[{unsigned int $\ast$}]{wave}
\end{DoxyParamCaption}
)}}
\label{ks0108_8c_acaaf299dd0df6836b0dded86d36f2b40}
\hypertarget{ks0108_8c_a0914845824d051a964683e0c645657bd}{
\index{ks0108.c@{ks0108.c}!lcd\_\-print\_\-spectrum@{lcd\_\-print\_\-spectrum}}
\index{lcd\_\-print\_\-spectrum@{lcd\_\-print\_\-spectrum}!ks0108.c@{ks0108.c}}
\subsubsection[{lcd\_\-print\_\-spectrum}]{\setlength{\rightskip}{0pt plus 5cm}void lcd\_\-print\_\-spectrum (
\begin{DoxyParamCaption}
\item[{unsigned int $\ast$}]{spectrum}
\end{DoxyParamCaption}
)}}
\label{ks0108_8c_a0914845824d051a964683e0c645657bd}
\hypertarget{ks0108_8c_adf0a5938f7bf89fe5cec5d7275a73d1e}{
\index{ks0108.c@{ks0108.c}!lcd\_\-update@{lcd\_\-update}}
\index{lcd\_\-update@{lcd\_\-update}!ks0108.c@{ks0108.c}}
\subsubsection[{lcd\_\-update}]{\setlength{\rightskip}{0pt plus 5cm}void lcd\_\-update (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}}
\label{ks0108_8c_adf0a5938f7bf89fe5cec5d7275a73d1e}
\hypertarget{ks0108_8c_acc06c833023eb4d45111328280633aa6}{
\index{ks0108.c@{ks0108.c}!lcd\_\-write\_\-cmd@{lcd\_\-write\_\-cmd}}
\index{lcd\_\-write\_\-cmd@{lcd\_\-write\_\-cmd}!ks0108.c@{ks0108.c}}
\subsubsection[{lcd\_\-write\_\-cmd}]{\setlength{\rightskip}{0pt plus 5cm}void lcd\_\-write\_\-cmd (
\begin{DoxyParamCaption}
\item[{unsigned char}]{cmd}
\end{DoxyParamCaption}
)}}
\label{ks0108_8c_acc06c833023eb4d45111328280633aa6}
\hypertarget{ks0108_8c_a0b50780b04259f3c85b6f93ece51d587}{
\index{ks0108.c@{ks0108.c}!lcd\_\-write\_\-data@{lcd\_\-write\_\-data}}
\index{lcd\_\-write\_\-data@{lcd\_\-write\_\-data}!ks0108.c@{ks0108.c}}
\subsubsection[{lcd\_\-write\_\-data}]{\setlength{\rightskip}{0pt plus 5cm}void lcd\_\-write\_\-data (
\begin{DoxyParamCaption}
\item[{unsigned char}]{data}
\end{DoxyParamCaption}
)}}
\label{ks0108_8c_a0b50780b04259f3c85b6f93ece51d587}


\subsection{Variable Documentation}
\hypertarget{ks0108_8c_a328ff9cd82e6a00b7de8d104a0fa293a}{
\index{ks0108.c@{ks0108.c}!ks0108Coord@{ks0108Coord}}
\index{ks0108Coord@{ks0108Coord}!ks0108.c@{ks0108.c}}
\subsubsection[{ks0108Coord}]{\setlength{\rightskip}{0pt plus 5cm}{\bf lcdCoord} {\bf ks0108Coord}}}
\label{ks0108_8c_a328ff9cd82e6a00b7de8d104a0fa293a}
\hypertarget{ks0108_8c_a36d0ca3aa717b1d75fc658e92c1fce51}{
\index{ks0108.c@{ks0108.c}!ks0108Font@{ks0108Font}}
\index{ks0108Font@{ks0108Font}!ks0108.c@{ks0108.c}}
\subsubsection[{ks0108Font}]{\setlength{\rightskip}{0pt plus 5cm}const uint8\_\-t$\ast$ {\bf ks0108Font}}}
\label{ks0108_8c_a36d0ca3aa717b1d75fc658e92c1fce51}
\hypertarget{ks0108_8c_a48962640838f35bb750a2edb71c6c2b1}{
\index{ks0108.c@{ks0108.c}!ks0108FontColor@{ks0108FontColor}}
\index{ks0108FontColor@{ks0108FontColor}!ks0108.c@{ks0108.c}}
\subsubsection[{ks0108FontColor}]{\setlength{\rightskip}{0pt plus 5cm}uint8\_\-t {\bf ks0108FontColor}}}
\label{ks0108_8c_a48962640838f35bb750a2edb71c6c2b1}
\hypertarget{ks0108_8c_a62e66593afa935db7889d79731238149}{
\index{ks0108.c@{ks0108.c}!ks0108FontRead@{ks0108FontRead}}
\index{ks0108FontRead@{ks0108FontRead}!ks0108.c@{ks0108.c}}
\subsubsection[{ks0108FontRead}]{\setlength{\rightskip}{0pt plus 5cm}{\bf ks0108FontCallback} {\bf ks0108FontRead}}}
\label{ks0108_8c_a62e66593afa935db7889d79731238149}
\hypertarget{ks0108_8c_ac156ee09d4da6844d10eef90c322f62c}{
\index{ks0108.c@{ks0108.c}!ks0108Inverted@{ks0108Inverted}}
\index{ks0108Inverted@{ks0108Inverted}!ks0108.c@{ks0108.c}}
\subsubsection[{ks0108Inverted}]{\setlength{\rightskip}{0pt plus 5cm}uint8\_\-t {\bf ks0108Inverted} = 0}}
\label{ks0108_8c_ac156ee09d4da6844d10eef90c322f62c}
\hypertarget{ks0108_8c_a24a1894c457b53e2ff6d1caac9e9af6b}{
\index{ks0108.c@{ks0108.c}!ram\_\-page@{ram\_\-page}}
\index{ram\_\-page@{ram\_\-page}!ks0108.c@{ks0108.c}}
\subsubsection[{ram\_\-page}]{\setlength{\rightskip}{0pt plus 5cm}unsigned char {\bf ram\_\-page}}}
\label{ks0108_8c_a24a1894c457b53e2ff6d1caac9e9af6b}
\hypertarget{ks0108_8c_a90942808c0bea0afb3d1a8aad0b081d5}{
\index{ks0108.c@{ks0108.c}!ram\_\-y@{ram\_\-y}}
\index{ram\_\-y@{ram\_\-y}!ks0108.c@{ks0108.c}}
\subsubsection[{ram\_\-y}]{\setlength{\rightskip}{0pt plus 5cm}unsigned char {\bf ram\_\-y}}}
\label{ks0108_8c_a90942808c0bea0afb3d1a8aad0b081d5}
\hypertarget{ks0108_8c_a11f855a8586e09eb1b5ecff37d808062}{
\index{ks0108.c@{ks0108.c}!s@{s}}
\index{s@{s}!ks0108.c@{ks0108.c}}
\subsubsection[{s}]{\setlength{\rightskip}{0pt plus 5cm}char {\bf s}\mbox{[}8\mbox{]}}}
\label{ks0108_8c_a11f855a8586e09eb1b5ecff37d808062}
\hypertarget{ks0108_8c_a3b3cc1250da7b5bf3e131f58f4ff76cf}{
\index{ks0108.c@{ks0108.c}!smallFont@{smallFont}}
\index{smallFont@{smallFont}!ks0108.c@{ks0108.c}}
\subsubsection[{smallFont}]{\setlength{\rightskip}{0pt plus 5cm}struct {\bf font} largeFont {\bf smallFont}}}
\label{ks0108_8c_a3b3cc1250da7b5bf3e131f58f4ff76cf}
\hypertarget{ks0108_8c_a5e3e0be3561d7b5249cd8c312c81da1e}{
\index{ks0108.c@{ks0108.c}!vram@{vram}}
\index{vram@{vram}!ks0108.c@{ks0108.c}}
\subsubsection[{vram}]{\setlength{\rightskip}{0pt plus 5cm}unsigned char {\bf vram}\mbox{[}SCR\_\-PAGE\mbox{]}\mbox{[}SCR\_\-WIDTH\mbox{]}}}
\label{ks0108_8c_a5e3e0be3561d7b5249cd8c312c81da1e}
